\begin{algorithm}
\caption{Halla la moda $moda$ del arreglo $a$}
\begin{algorithmic}[1]
\STATE indiceDeAtras $\textcolor{orange}{\leftarrow}$ 0
\STATE indiceDeAdelante $\textcolor{orange}{\leftarrow}$ 0
\STATE tachados: [bool] \COMMENT{los elementos de tachados inicializan en false}\\

\WHILE{indiceDeAdelante $\textcolor{orange}{<}$ tamanio\textcolor{magenta}{(}a\textcolor{magenta}{)}}
    \IF{$a_{indiceDeAtras}$ $\textcolor{orange}{\neq}$ $a_{indiceDeAdelante}$}
        \STATE tachados $\textcolor{orange}{\leftarrow}$ tachar ambos elementos //donde: tachar i es asignar con true en el elemento iesimo de tachados
        \WHILE{\textcolor{magenta}{(}indiceDeAtras $\textcolor{orange}{<}$ tamanio\textcolor{magenta}{(}a\textcolor{magenta}{)} \textcolor{orange}{\&} \textcolor{magenta}{(}indiceDeAtras no fue tachado\textcolor{magenta}{)}}
            \STATE indiceDeAtras $\textcolor{orange}{\leftarrow}$ indiceDeAtras \textcolor{orange}{+} 1
        \ENDWHILE
        \WHILE{indiceDeAdelante $\textcolor{orange}{<}$ tamanio\textcolor{magenta}{(}a\textcolor{magenta}{)} \textcolor{orange}{\&} \textcolor{magenta}{(}indiceDeAdelante no fue tachado $\textcolor{orange}{|}$ indiceDeAdelante $\leq$ indiceDeAtras\textcolor{magenta}{)}}
            \STATE indiceDeAdelante $\textcolor{orange}{\leftarrow}$ indiceDeAdelante \textcolor{orange}{+} 1
        \ENDWHILE
    \ELSE
        \STATE indiceDeAdelante $\textcolor{orange}{\leftarrow}$ indiceDeAdelante \textcolor{orange}{+} 1
    \ENDIF

\ENDWHILE
\STATE $moda \textcolor{orange}{\leftarrow}$ $a_{indiceDeAtras}$
\end{algorithmic}
\end{algorithm}
